# 1. 说说面向对象和面向过程的区别
# 2. 说说你对面向对象的理解
# 3. 说说你知道的魔术方法
# 4. 新建一个文件，定义一个计算类，有两个属性（数字1，数字2），具有加、减、乘、除的方法。按照类的三要素和类的设计来实现类的编码。



#
# 1.面向过程更加注重步骤,和过程.根据分析每一个步骤来实现代码的功能,强调的是怎么做,而面向对象侧重于对象的职责,强调的是谁来做,在代码冗杂的时候可以
# 提供更加清晰的思路,也便于后期代码的维护 .
#
# 2.根据案例来,如如何把大象放进冰箱
#
# 面向对象首先先找出有几个对象以及各对象的职责
#
# 再将各个对象进行调用
#
# 3.初始化int(新建对象的时候自动触发)  del(当对象被销毁的时候触发) str(当打印的时候触发)

#
# 4.
class Calculate:  #定义一个计算的类
    def __init__(self,a,b):   #定义一个计算的方法 并且有两个属性
        self.a=a
        self.b=b

    def sum(self):
        return self.a+ self.b

    def sub(self):
        return self.a - self.b

    def product(self):
        return self.a *self.b

    def div(self):
        return self.a / self.b


cal1 =Calculate(6,3)  #将类实例化
print(cal1.sum())
print(cal1.sub())
print(cal1.product())
print(cal1.div())




